package cn.maihe.elg.operation.centers.quanzhou.dto.notice;

import cn.maihe.elg.operation.centers.quanzhou.dto.QuanzhouBaseReqDTO;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @Description 泉州中心支付结果通知请求DTO
 * @Author xxx
 * @Date 2025/08/31
 */
@Getter
@Setter
public class QuanzhouPayResultNoticeReqDTO extends QuanzhouBaseReqDTO {
    
    /**
     * 业务流水号
     */
    @NotBlank(message = "业务流水号不能为空")
    private String cnewguid;
    
    /**
     * 支付保费银行账户户名，state=0必填
     */
    private String payername;
    
    /**
     * 支付保费银行账户号码，state=0必填
     */
    private String payeraccount;
    
    /**
     * 支付时间，state=0必填
     */
    private String paytime;
    
    /**
     * 支付附言，state=0必填
     */
    private String paymessage;
    
    /**
     * 保费，state=0必填
     */
    private BigDecimal fpremium;
    
    /**
     * 0：到账，1：取消到账，2：审核拒绝
     */
    @NotNull(message = "状态不能为空")
    private Integer state;
    
    /**
     * 拒绝原因，state=2必填
     */
    private String reason;
}